'''
试题编号：	201903-1
试题名称：	小中大
时间限制：	1.0s
内存限制：	512.0MB
问题描述：


'''
# 数据个数
n = int(input())
# 数据
num = input().split()
# 首先确认中位数
# 如果数据是偶数对
if n%2==0:
    b= (int(num[int(n/2)]) + int(num[int(n/2)-1]))/2
    if str(b).split('.')[1] == str(0):
        b = int(b)
    else:
        b= round(b,1)
# 数据是奇数个
else:
    b=num[int(n/2)]
# a是最大值
# c是最小值
# 数据集从小到大排序
if int(num[0])<int(num[-1]):
    a=num[-1]
    c=num[0]
# 数据集大到小排序
else:
    a=num[0]
    c=num[-1]
print(a, b ,c)